# UDP服务端
from socket import *
from time import strftime, localtime
import time
import json

# 创建套接字
socket_udp = socket(AF_INET, SOCK_DGRAM)

bind_addr = ("", 1234)
# 绑定端口
socket_udp.bind(bind_addr)

while True:
    # 接收数据
    result = socket_udp.recvfrom(10040)
    # 元组解析
    #    数据		ip和端口
    socket_date, socket_ip_port = result

    # 把解析后的元组一部分格式改下,然后在组成元组 "utf-8" & "gb2312"
    # encode编码
    # decode解码
    # socket_Date = (socket_date.decode("utf-8"), socket_ip_port)
    socket_Date = socket_date.decode("utf-8")

    # 打印元组信息
    print(strftime("%Y-%m-%d %H:%M:%S", localtime()) , end='')
    print(socket_Date)

    s = json.loads(socket_Date)
    # 打印json格式化的数据
    print (s)
    # 打印json中的元素名称
    print (s.keys())
    # 打印json中的元素值
    for i in s.keys():
        print (s[str(i)])
    # print (s["ID"])
    # print (s["angleX"])
    # print (s["angleY"])
    # print (s["angleZ"])
    # print (s["Date"])

    time.sleep(0.1)

# 关闭套接字
socket_udp.close()
